From d2b5436462f1452ec283eb7d156813852fe359be Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Tue, 27 Feb 2018 14:22:08 +0100 Subject: [PATCH] =?utf8?q?gl:=20Make=20blur=20nodes=20with=20radius=20?= =?utf8?q?=E2=88=88=20]0;=201[?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Otherwise, the radius here ends up being 0 and we don't draw anything at all. --- gsk/resources/glsl/blur.fs.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gsk/resources/glsl/blur.fs.glsl b/gsk/resources/glsl/blur.fs.glsl index 19be916db1..abad1c1f30 100644 --- a/gsk/resources/glsl/blur.fs.glsl +++ b/gsk/resources/glsl/blur.fs.glsl @@ -14,7 +14,7 @@ vec4 blur_pixel (in vec2 uv) { // XXX The magic value here is GAUSSIAN_SCALE_FACTOR from gskcairoblur.c float radius = u_blur_radius * 2.30348; - int half_radius = int(radius / 2.0); + int half_radius = max(int(radius / 2.0), 1); for (int y = -half_radius; y < half_radius; y ++) { float fy = Gaussian (radius / 2.0, float(y)); -- 2.30.2